package com.example.demo.typeEnums;

/**
 * @author 又菜又爱浪
 * @date 2021-12-20
 * 归档类型枚举
 */
public enum  ArchiveType {
    /**
     * 归档到一个数据库表中，默认
     */
    ONE_TABLE("ONE_TABLE",1),

    /**
     * 每次归档都新建一张表
     */
    NEW_TABLE("NEW_TABLE",2),
    ;

    private String name;
    private Integer value;

    ArchiveType(String name,Integer value) {
        this.name = name;
        this.value = value;
    }

    public String getName(){
        return name;
    }
    public Integer getValue() {
        return value;
    }

    public static ArchiveType getArchiveType(String name, Integer value){
        for(ArchiveType executeType : ArchiveType.values()){
            if(executeType.name.equals(name) || executeType.value.equals(value)){
                return executeType;
            }
        }
        return ONE_TABLE;
    }
}
